package cn.kgc.service;

import cn.kgc.pojo.Auditstate;
import cn.kgc.pojo.Company;
import cn.kgc.util.Page;

import java.io.Serializable;
import java.util.List;


/**
* 描述： 服务实现层接口
* @author 
* @date 2018/03/05
*/
public interface CompanyService{
 /**
    * 描述：根据Id获取Company对象
  * @param id
  */
    Company findById(Serializable id);
    
    /**
    * 描述：获取所有的Company对象
    */
    List<Company> findAll();

	/**
    * 描述：新增保存Company对象
    */
    int save(Company company);
    /**
     * 查找状态名称
     */
    List<Auditstate> selectAllAuditstate();
	/**
    * 描述：根据Id删除Company对象
    * @param id
    */
    int delete(Serializable id);
	
	/**
    * 描述：更新Company对象
    */
    int update(Integer companyId, Integer auditState);
   String seleceEmail(Integer companyId);
    /**
     * 根据公司名称，动态分页查询
     */
    Page queryByPage(String companyName, Integer index, Integer size);
    /**
     * 根据公司名称，查询总行数
     */
    int getCount(String companyName);

}
